if (!images.requestScreenCapture()) {
    console.log("申请截图权限不成功!!");
    exit();
} else {
    console.log("申请截图权限成功~~");
}
//大于四次 停止脚步//或者重启脚本
var 无无法看次数=0;

var 图片路径 = String(engines.myEngine().getSource()).replace("test1.js",""); 

//点击(930,500,2000);

// if (找图点击("特别版重启小程序.png",0,0)) {
//     点击(300, 500, 2000);  
// }

// if (找图点击("确定.png",0,0)) {
//     点击(300, 500, 2000);  
// }

// launchApp("梦幻仙域");
restart("梦幻仙域");









// 贡献超标();

function 免费捐赠() {
    for (let m = 0; m < 2; m++) {
        if (找图点击("进入家园.png",0,0)) {
            sleep(20000);
            点击(300, 500, 2000);  
            点击(300, 500, 2000); 
            sleep(10000); 
            if (找图点击("异变升级关闭.png",0,0)) {
                点击(300, 500, 2000);  
            }
            点击(300, 500, 2000);  
            点击(300, 500, 2000);  
            sleep(10000); 
            if (找图点击("异变升级关闭.png",0,0)) {
                点击(300, 500, 2000);  
            }
            点击(300, 500, 2000);  
            点击(300, 500, 2000);  
            if (找图点击("异变升级关闭.png",0,0)) {
                点击(300, 500, 2000);  
            }
            if (找图点击("进入部落.png",0,0)) {
                if (找图点击("进入捐赠.png",0,0)) {
                    点击(300, 500, 2000);  
                    for (let j = 0; j < 6; j++) {
                        if (找图点击("免费捐赠.png",0,0)) {
                        点击(300, 500, 2000);  
                            if (找图点击("多个看视频.png",0,0)) {
                                广告();
                                断网();
                            } else {
                                断网();

                            }
                            //预防出现贡献或者高级灵丹
                            点击(300, 500, 3000);
                        } 

                        if (相似度找图("捐赠结束.png",0.98)) {
                            sleep(1000);
                            //关闭脚本，手动验证
                            engines.stopAll();
                        }

                    }
                    重启主界面();
                    continue;
                } 
            }

        }
    }
}














function 异变() {
    toastLog('开始异变');
    无贡献广告();
    神秘奖励();
    if (找图点击("进入异变.png",0,0)) {
        console.log("进入异变");
        无贡献广告();
        异变结束();
        if(区域找图点击("广告异变.png",0,0,345,1574,400,160)){
            sleep(1000);
                if (找图点击("多个分享.png",0,0)) {
                    分享();
                    断网();

                } else if (找图点击("多个看视频.png",0,0)) {
                    广告();
                    断网();
                    if (!找图("无广告异变.png")) {
                        广告();
                        断网();
                    }
                } else {
                    断网();

                }
        }
        //预防出现贡献或者高级灵丹
        点击(300, 500, 3000);

        断网(); 
        if(找图点击("无广告异变.png",0,0)){
            sleep(2000);
            if(找图点击("异变确定.png",0,0)){
                sleep(2000);
                找图点击("异变升级关闭.png",0,0);
                //异变升级关闭不成功
            }else{
                断网(); 
                //兽太多,关闭按键被遮住
                点击(930,500,2000);
            }

        }

    } 
    //硬关闭弹出升级兽
    点击(910,410,2000);

    无贡献广告();

}


function 找图点击(imgName, OffsetX, OffsetY) {
    console.log(imgName);
    let img = images.read(图片路径 + "res/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img);
    sleep(2000);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图点击的坐标是："+p)
        点击(p.x + OffsetX, p.y + OffsetY, 1000);
        return true;
    }
    else {
        return false
    }
    
}

function 找图(imgName) {
    console.log(imgName);
    let img = images.read(图片路径 + "res/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图的坐标是："+p)
        return true;
    }
    else {
        return false
    }
}


function 区域找图点击(imgName, OffsetX, OffsetY,qiX,qiY,kuan,chang) {
    console.log(imgName);
    let img = images.read(图片路径 + "res/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img, {
        region: [qiX,qiY,kuan,chang],
        threshold: 0.9
    });
    sleep(2000);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图点击的坐标是："+p)
        点击(p.x + OffsetX, p.y + OffsetY, 1000);
        return true;
    }
    else {
        return false
    }
    
}

function 区域找图(imgName,qiX,qiY,kuan,chang) {
    console.log(imgName);
    let img = images.read(图片路径 + "res/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img, {
        region: [qiX,qiY,kuan,chang],
        threshold: 0.9
    });
    sleep(2000);
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图点击的坐标是："+p)
        return true;
    }
    else {
        return false
    }
    
}

function 多点找色(多点信息){
    let res = false;
    let img = images.captureScreen();//截屏
    sleep(200);//延迟一下，截图太快会卡顿
    let p = images.findMultiColors(img,多点信息[1],多点信息[2],多点信息[3]);
    if(p){
        res = true;
    }
    img.recycle();//释放内存
    return res;
}

function 多点找色点击(多点信息){
    let res = false;
    let img = images.captureScreen();//截屏
    sleep(200);//延迟一下，截图太快会卡顿
    let p = images.findMultiColors(img,多点信息[1],多点信息[2],多点信息[3]);
    if(p){
        点击(p.x,p.y,1000);
        res = true;
    }
    img.recycle();//释放内存
    return res;
}

function 相似度找图(imgName,TS) {
    console.log(imgName);
    let img = images.read(图片路径 + "res/" + imgName);
    // 截图并找图
    let screen = images.captureScreen();
    let p = findImage(screen, img, {
        threshold: TS
    });
    img.recycle();//释放内存
    screen.recycle();
    if (p) {
        console.log("找图的坐标是："+p);
        return true;
    }
    else {
        console.log("没有找图的坐标是：");
        return false
    }
}

function 无贡献广告() {
    if (找图("无贡献广告.png")) {
        sleep(2000);
        click(300,500);
        sleep(2000);
    }
}

function 贡献超标() {
    // if (找图点击("进入设置.png",0,0)) {
    //     if (找图点击("进入宗门.png",0,0)) {
            //判断贡献
            for (let i = 44; i < 51; i++) {
                if(相似度找图("贡献"+i+".png",0.96)){
                    console.log("---------"+i)
                    engines.stopAll();
                }
            }
            //退出
    //         if (找图点击("退出天工.png",0,0)) {
    
    //         }
    //     }
    // }
}


function 神秘奖励() {
    sleep(1000);
    if (!找图("神秘奖励.png")) {
        
        //暂时不会，关闭脚本，手动验证
        return;
    }

    for(var smjli=0;smjli<9;smjli++){
        sleep(4000);
        if (找图("神秘奖励.png")) {
            sleep(3000);
device.wakeUp();
var waiquanx=[391,393,404,424,453,488,525,564,601,634,661,679,688,686,675,654,626,590,554,515,477,444,417,399];
var waiquany=[1057,1095,1131,1165,1192,1210,1219,1218,1206,1186,1157,1121,1085,1046,1010,975,949,931,923,924,936,956,986,1020];

var neiquanx=[394,396,407,426,454,488,525,564,601,633,659,677,686,684,673,652,624,590,554,515,478,446,420,401];
var neiquany=[1057,1095,1131,1164,1190,1207,1217,1214,1204,1184,1155,1121,1085,1046,1010,977,951,933,925,926,938,958,986,1021];

var result_x=0;
var to_x=0;
var nwi=24;
// var 图片路径 = "/storage/emulated/0/DCIM/";
var tux = 0;

var smjlThread = threads.start(function() {
    var 监控状态 = setInterval(function() {
        console.log(tux+"");
        var img = captureScreen();
        images.save(img,图片路径 + "res/" +tux+".png");
        tux++;
    }, 400)
});

// gesture(15000,[200,1420],[880,1420],[200,1420]);
gesture(30000,[200,1420],[890,1420],[190,1420]);
smjlThread.interrupt();
console.log(tux+"");

for(let i=1;i<tux;i++){
    var nwx=0;
    
        //读取本地图片/sdcard/1.png 
    var img = images.read(图片路径+ "res/" +i+".png"); 
    //判断图片是否加载成功
     if(!img){ toast("没有该图片"); exit(); } 
    //在该图片中找色，指定找色区域为在位置(400, 500)的宽为300长为200的区域，指定找色临界值为4 
    for(let j=0;j<nwi;j++){
        var nqx =images.pixel(img,neiquanx[j],neiquany[j]);
        var wqx =images.pixel(img,waiquanx[j],waiquany[j]);
        var wqxstr = colors.toString(wqx);
        var nqxstr = colors.toString(nqx);
        if(colors.isSimilar(nqxstr,wqxstr,8)){
            nwx++;
        }
    }
    
    if(result_x<nwx){
        result_x=nwx;
        to_x=i;
        }
        img.recycle();//释放内存    
    }
    log(to_x+"to_x");
    
    var tupa = images.read(图片路径+ "res/" +to_x+".png");
    var huakuai = images.read(图片路径+ "res/" +"滑块位置.png");
    let p = findImage(tupa, huakuai);
    if(p!=null){
        console.log(p.x+"----------"+p.y);
        gesture(5000,[162,1394],[p.x,p.y]);
    }
    tupa.recycle();//释放内存
    huakuai.recycle();//释放内存
        }else{
            break;
        }

    }

    if (找图("神秘奖励.png")) {
        sleep(1000);
        //暂时不会，关闭脚本，手动验证
        重启();
    }
}

function 异变结束() {
    if (相似度找图("异变结束.png",0.95)) {
        sleep(1000);
        //关闭脚本，手动验证
        engines.stopAll();
    }
}

function 断网() {
    if (找图("网络断开.png")) {
        if (找图点击("确定.png",0,0)) {
            sleep(1000);
        }else{
            点击(550, 1335,1000);
        }
    }
    
}

function 分享() {
    sleep(1000);
    无无法看次数++;
    //第一次返回
    let fxfh1 = id("g0").className("android.widget.LinearLayout").findOnce();
    if (fxfh1) {
        fxfh1.click();
    } else {
        log("未找到");
    }

    //返回执行2次
    //继续分享可能是图片需要做判断
    for (let i = 0; i < 2; i++) {
        sleep(1000);
        let jxfxfh2 = id("guw").className("android.widget.Button").findOnce();
        if (jxfxfh2) {
            jxfxfh2.click();
            sleep(6000)
            let fxfh2 = id("g0").className("android.widget.LinearLayout").findOnce();
            if (fxfh2) {
                fxfh2.click();
            } else {
                log("未找到");
            }
        } else {
            if (找图点击("继续分享.png",0,0)) {
                sleep(6000)
                let fxfh2 = id("g0").className("android.widget.LinearLayout").findOnce();
                if (fxfh2) {
                    fxfh2.click();
                } else {
                    log("未找到");
                }

            }
        }
    }

    //取消分享
    let qxfxfh = id("gui").className("android.widget.Button").findOnce();
    if (qxfxfh) {
        sleep(1000)
        qxfxfh.click();
    } else {
        if (找图点击("取消分享.png",0,0)) {
            断网();
        }
    }
}

function 广告() {
    神秘奖励() ;
    sleep(7000);
    //关闭30秒
    //关闭广告页面继续(有两种，1，有控件，2没控件)
    //var guanbi = className("android.widget.TextView").text("关闭").findOnce();

    //惊喜礼包待实现540,1664
    if (找图("惊喜礼包.png")) {
        点击(540, 1664,1000);
    }else{
        if(找图("无贡献广告.png")){
            sleep(2000);
            click(300,500);
            无无法看次数++;
        }
        let fxfh = id("g0").className("android.widget.LinearLayout").findOnce();
        if(fxfh){
            分享();
            无无法看次数++;
        }
        if(找图("删除.png")){
            无无法看次数++;
        }

    }

    let 图标_关闭 = ["autojs/956/73","#ffffff",[[15,0,"#ffffff"],[9,9,"#ffffff"],[-1,20,"#ffffff"],[19,20,"#ffffff"],[41,-5,"#ffffff"],[54,21,"#ffffff"],[46,7,"#ffffff"],[30,21,"#ffffff"]],{region:[901,22,159,128],threshold:[10]}];
    if (找图("关闭.png")) {
        无无法看次数=0;
        sleep(28000);
        找图点击("关闭.png", 34, 20);
        //未看完是返回后继续
        sleep(1000);
        var jixu1 = 找图点击("继续.png",0, 0);;
        if (jixu1) {
            sleep(5000);
            找图点击("关闭.png", 34, 20);
        }

        //未看完
        sleep(1000);
        var jixu2 = 找图点击("继续.png", 0, 0);;
        if (jixu2) {
            sleep(5000);
            找图点击("关闭.png", 34, 20);
        }
        //
        断网();
        return;

    }else if(多点找色(图标_关闭)){
        无无法看次数=0;
        sleep(28000);
        多点找色点击(图标_关闭);
        //未看完是返回后继续
        sleep(1000);
        var jixu1 = 找图点击("继续.png",0, 0);;
        if (jixu1) {
            sleep(5000);
            多点找色点击(图标_关闭);
        }

        //未看完
        sleep(1000);
        var jixu2 = 找图点击("继续.png", 0, 0);;
        if (jixu2) {
            sleep(5000);
            多点找色点击(图标_关闭);
        }
        //
        断网();
        return;
    }

    toastLog("不是关闭");

    //15秒点x
    //左边看书X
    var kanshux = id("jq9").className("android.widget.ImageView").findOnce();
    if (kanshux) {
        无无法看次数=0;
        sleep(15000);
        kanshux.click();
        //未看完是返回后继续
        sleep(1000);
        var jixu1 = className("android.widget.TextView").text("继续").findOnce();
        if (jixu1) {
            jixu1.parent().click();
            sleep(5000);
            kanshux.click();
        }

        //未看完
        sleep(1000);
        var jixu2 = className("android.widget.TextView").text("继续").findOnce();
        if (jixu2) {
            jixu2.parent().click();
            sleep(5000);
            kanshux.click();
        }
        //
        断网();
        return;
    }
    toastLog("不是看书");


    //左边其他广告x

    var zuobian1x = id("a2z").className("android.widget.ImageView").findOnce();
    if (zuobian1x) {
        无无法看次数=0;
        sleep(15000);
        
        //左边X关闭控件
        var zuobian1xgb = id("a33").className("android.widget.LinearLayout").findOnce();
        if(zuobian1xgb){
            zuobian1xgb.click();
        }else{
            click(50, 130);
        }
        

        //未看完是广告页面继续
        sleep(1000);
        var quxiao = id("guw").className("android.widget.Button").findOnce();
        if (quxiao) {
            quxiao.click();
            sleep(5000);
            if(zuobian1xgb){
                zuobian1xgb.click();
            }else{
                click(50, 130);
            }
        }
        sleep(1000);
        var quxiao1 = id("guw").className("android.widget.Button").findOnce();
        if (quxiao1) {
            quxiao1.click();
            sleep(5000);
            if(zuobian1xgb){
                zuobian1xgb.click();
            }else{
                click(50, 130);
            }
        }
        断网();
        return;
    }
    toastLog("不是左X");

    //左边直播已结束
    var zhibojieshu = className("android.widget.TextView").text("直播已结束").findOnce();
    if (zhibojieshu) {
        无无法看次数=0;
        点击(90, 170, 2000);
        var zhibojieshu1 = className("android.widget.TextView").text("直播已结束").findOnce();
        if (zhibojieshu1) {
            点击(90, 170, 2000);
        }


        断网();
        return;

    }
    toastLog("不是直播结束");



    //右边广告x
    var youbian1x = id("g0c").className("android.widget.ImageView").findOnce();
    if (youbian1x) {
        无无法看次数=0;
        sleep(15000);
        //单独测试成功
        var youbian1xgb = id("g0d").className("android.widget.FrameLayout").findOnce();
        if(youbian1xgb){
            youbian1xgb.click();
        }else{
            click(1000, 180);
        }
        
        //未看完
        sleep(1000);
        var quxiao = id("gui").className("android.widget.Button").findOnce();
        if (quxiao) {
            quxiao.click();
            sleep(5000);
            if(youbian1xgb){
                youbian1xgb.click();
            }else{
                click(1000, 180);
            }
        }
        sleep(1000);
        var quxiao1 = id("gui").className("android.widget.Button").findOnce();
        if (quxiao1) {
            quxiao1.click();
            sleep(5000);
            if(youbian1xgb){
                youbian1xgb.click();
            }else{
                click(1000, 180);
            }
        }
        //
        断网();
        return;
    }
    toastLog("不是右边X");

}



function 点击(intX, intY, sleepTime) {
    click(intX, intY);
    sleep(sleepTime);
}

function msg(msgValue) {
    toastLog(msgValue);
    console.log(msgValue);
}
//重启
function 重启() {
    var cq = id("fd").className("android.widget.ImageButton").click();
    
          //重新进入小程序
          sleep(1000);
        
          if (找图点击("重启小程序.png",0,0)) {
            sleep(30000);
        }
          if (找图点击("关闭灵气阁.png",0,0)) {
          sleep(3000);
        }
          if (找图点击("直接领取.png",0,0)) {
        sleep(3000);
        }
    //防止弹广告
    click(700, 340);
    sleep(5000);
    //防止弹广告
    click(700, 340);
    sleep(2000);
    
    //返回天书
    找图点击("进入天工.png",0,0);
      }

      //重启主界面
function 重启主界面() {
    var cq = id("fd").className("android.widget.ImageButton").click();
    
          //重新进入小程序
          sleep(1000);
        
          if (找图点击("重启小程序.png",0,0)) {
            sleep(30000);
        }
          if (找图点击("关闭灵气阁.png",0,0)) {
          sleep(3000);
        }
          if (找图点击("直接领取.png",0,0)) {
        sleep(3000);
        }
    //防止弹广告
    click(700, 340);
    sleep(5000);
    //防止弹广告
    click(700, 340);
    sleep(2000);
      }
